package com.tj.test.sys.service.impl;

import com.tj.test.sys.dao.PersonMapper;
import com.tj.test.sys.po.Person;
import com.tj.test.sys.service.IPersonService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/*实现业务及流程接口当中的内容*/
@Service
public class PersonService implements IPersonService {
    @Autowired
    private PersonMapper mapper;
    @Override
    //查询所有个人信息
    public List<Person> selectAllPerson() {
        List<Person> list=new ArrayList<>();
        if (!mapper.selectAllPerson().isEmpty()){
             list=mapper.selectAllPerson();}
       return list;
    }

    @Override
    //插入个人信息
    public int insertPerson(Person person) {
        int temp=0;
        /* 业务判断
         * （1）人员名称不能重复
         * （2）增加人员之前先查询*/
        temp=mapper.selectPersonByIdCount(person);
        if (temp<1){
            mapper.insertPerson(person);
        }
        return temp;
    }

    @Override
    //删除个人信息
    public int deletePerson(Person person) {
        int temp=0;
        /*1.有关业务流程的判断*/
        //(1)删除有关业务
        try{
            temp=mapper.selectPersonByIdCount(person);
            if (temp>0){
             //  mapper.deletePerson(person);
            }
        }catch (Exception e){
            temp=-1;
            System.out.println(e.getStackTrace());
        }

        return temp;
    }

    /**
     * 修改个人信息
     * @param person 人员信息实体
     * @return
     */
    @Override

    public int updatePerson(Person person) {
        int temp=0;
        try {
            temp=mapper.selectPersonByIdCount(person);
            if (temp>0){
                mapper.updatePerson(person);
            }
        }catch (Exception e){
            temp=-1;
            //打印错误信息
            System.out.println(e.getStackTrace());
        }

        return temp;
    }
}
